<script>
	import config from './config'
	import store from '@/store'
	import {
		getToken,
		removeIsMobile,
		removeToken
	} from '@/utils/auth'

	export default {
		onLaunch: function() {
			this.initApp()
		},
		onHide() {

			//清空缓存


			// removeIsMobile()
			// removeToken()
		},
		onShow() {
			this.updateApp()
		},
		methods: {
			getUser() {

				this.$store.dispatch('GetInfo').then(res => {

				})
			},
			// 初始化应用
			initApp() {

				// 初始化应用配置
				this.initConfig()
				uni.removeStorageSync('active_id');
				uni.removeStorageSync('active_title');

				// 检查用户登录状态
				//#ifdef H5 || MP-WEIXIN
				this.checkLogin()
				//#endif
				// store.dispatch('LogOut').then(res => {
				// 	uni.reLaunch({
				// 		url: '/pages/login'
				// 	})
				// })

			},
			updateApp() {

				const updateManager = uni.getUpdateManager();

				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					console.log(res.hasUpdate);
				});

				updateManager.onUpdateReady(function(res) {
					uni.showModal({
						title: '更新提示',
						content: '新版本已经准备好，是否重启应用？',
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							}
						}
					});

				});

				updateManager.onUpdateFailed(function(res) {
					// 新的版本下载失败
				});
			},
			initConfig() {
				this.globalData.config = config
			},
			checkLogin() {
				if (!getToken()) {
					this.$tab.reLaunch('/pagesA/login')
				} else {
					this.getUser()
				}
			}
		}
	}
</script>

<style lang="scss">
	@import '@/static/scss/index.scss';
	@import "uview-ui/index.scss";
	@import '@/common/cart.scss';
</style>